
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 62.5%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.8;
    color: #4d4d4d;
    background-color: #f8f7f4
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #428bca;
    text-decoration: none
}

a:hover,
a:focus {
    color: #2a6496;
    text-decoration: underline
}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.8;
    background-color: #f8f7f4;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 28px;
    margin-bottom: 28px;
    border: 0;
    border-top: 1px solid #e6e6e6
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
    font-weight: 200;
    line-height: 1;
    color: #b3b3b3
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 56px;
    margin-bottom: 28px
}

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
    font-size: 65%
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 14px;
    margin-bottom: 14px
}

h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
    font-size: 75%
}

h1,
.h1 {
    font-size: 41px
}

h2,
.h2 {
    font-size: 34px
}

h3,
.h3 {
    font-size: 28px
}

h4,
.h4 {
    font-size: 20px
}

h5,
.h5 {
    font-size: 16px
}

h6,
.h6 {
    font-size: 14px
}

p {
    margin: 0 0 28px
}

.lead {
    margin-bottom: 28px;
    font-size: 18px;
    font-weight: 200;
    line-height: 1.4
}

@media (min-width:768px) {
    .lead {
        font-size: 24px
    }
}

small,
.small {
    font-size: 85%
}

cite {
    font-style: normal
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-muted {
    color: #b3b3b3
}

.text-primary {
    color: #428bca
}

a.text-primary:hover {
    color: #3071a9
}

.text-success {
    color: #3c763d
}

a.text-success:hover {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:hover {
    color: #245269
}

.text-warning {
    color: #8a6d3b
}

a.text-warning:hover {
    color: #66512c
}

.text-danger {
    color: #a94442
}

a.text-danger:hover {
    color: #843534
}

.bg-primary {
    color: #fff;
    background-color: #428bca
}

a.bg-primary:hover {
    background-color: #3071a9
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:hover {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:hover {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:hover {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:hover {
    background-color: #e4b9b9
}

.page-header {
    padding-bottom: 13px;
    margin: 56px 0 28px;
    border-bottom: 1px solid #e6e6e6
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 28px
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px
}

.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

dl {
    margin-top: 0;
    margin-bottom: 28px
}

dt,
dd {
    line-height: 1.8
}

dt {
    font-weight: bold
}

dd {
    margin-left: 0
}

@media (min-width:768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    .dl-horizontal dd {
        margin-left: 180px
    }
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #b3b3b3
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

blockquote {
    padding: 14px 28px;
    margin: 0 0 28px;
    font-size: 20px;
    border-left: 5px solid #e6e6e6
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
    margin-bottom: 0
}

blockquote footer,
blockquote small,
blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.8;
    color: #b3b3b3
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
    content: '\2014 \00A0'
}

.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #e6e6e6;
    border-left: 0;
    text-align: right
}

.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
    content: ''
}

.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
    content: '\00A0 \2014'
}

blockquote:before,
blockquote:after {
    content: ""
}

address {
    margin-bottom: 28px;
    font-style: normal;
    line-height: 1.8
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #fff;
    white-space: nowrap;
    border-radius: 4px
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25)
}

pre {
    display: block;
    padding: 13.5px;
    margin: 0 0 14px;
    font-size: 15px;
    line-height: 1.8;
    word-break: break-all;
    word-wrap: break-word;
    color: #4d4d4d;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    vertical-align: baseline;
    white-space: nowrap;
    text-align: center;
    background-color: #b3b3b3;
    border-radius: 10px
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.btn-xs .badge {
    top: 0;
    padding: 1px 5px
}

a.badge:hover,
a.badge:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

a.list-group-item.active>.badge,
.nav-pills>.active>a>.badge {
    color: #428bca;
    background-color: #fff
}

.nav-pills>li>a>.badge {
    margin-left: 3px
}

@font-face {
    font-family: 'pure';
    src: url('fonts/pure.eot')
}

@font-face {
    font-family: 'pure';
    src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype'), url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAA9kAAoAAAAADxwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAC9sAAAvb4Jmo+E9TLzIAAAzQAAAAYAAAAGAIIvy9Y21hcAAADTAAAABUAAAAVOZCAOFnYXNwAAANhAAAAAgAAAAIAAAAEGhlYWQAAA2MAAAANgAAADb/k7BDaGhlYQAADcQAAAAkAAAAJAPfAe5obXR4AAAN6AAAADQAAAA0Ed8APG1heHAAAA4cAAAABgAAAAYADVAAbmFtZQAADiQAAAEeAAABHn3amfVwb3N0AAAPRAAAACAAAAAgAAMAAAEABAQAAQEBBXB1cmUAAQIAAQA6+BwC+BsD+BgEHgoAGVP/i4seCgAZU/+LiwwHi2b4lPh0BR0AAACbDx0AAACgER0AAAAJHQAAC9ISAA4BAQUJCw0QExgdIicsMTY7cHVyZXB1cmV1MHUxdTIwdTVGdUU2MDB1RTYwMXVFNjAydUU2MDN1RTYwNHVFNjA1dUU2MDZ1RTYwNwAAAgGJAAsADQIAAQAEAAcACgANADYBDwLABQwFyAdmCBkJKgsU/JQO/JQO/JQO+5QO+HT3tBWL+9T7FIuL62uLiyv7FIuL62uLiyv7FIuL99T3FPsU91SLBQ5n+Cb3VhWL+x0Fi4aJh4iHh4iHiYaLCPsCi4v3AkKLi/sC+wKLBYaLh42IjoePiY+LkAiL9x0Fi4uLjIuLi4yLi4uLCPc59xv3OPsbBYuLi4qLigjLnxV5dgWKiYmKiIsIiosFiYuJi4mNCPtZ9zn7Wvs5BYmJiIuJi4mLiYyJjQh5oAWKjYqNi46MjYyNjY0I92H3PwWRkJKNlIuTi5KJkYYI0VGLwgWLjoyNjY2MjY6MjYsIwosFjouNio2JjImMiYuICIv7CMpXBY2JjImLiYuIi4mJiQgOZ/dL9xQVi4OKhIiDiYOHg4WFhYSEiIOLg4uEjoaShZGHk4iTiZOKkouTi5OMko2TjpOPk5GRCJCSko6Ti5OLkoiRhJGFj4ONg46DjISLgwj3S4sVi4OKhIiDiYOHg4WFhYSEiIOLg4uEjoWShpGHk4iTiZOKkouTi5OMko2TjpOPk5CRCJGSko6Ti5OLkoiRhJGFj4ONg46DjISLgwi4ixWLooWefpt+m3mTdIuDi3mJbod9iXyKe4t6i3yMfo1uj3iNg4t1i3mDfnt+e4R4i3QIi3qOfZF+kX+TgZSElYSWhZmHmYaYiJiKmIqZipuLCLuLBZqLmoyXjJiMmI6ZkJmPl5GUkpSSk5WRl5GYjpmLnAjLvRWLZIZrf3SEfIF+foF+gH6DfYV9hXqHeYh5h3qJfYp9inuLeYt8i36Lf4x/i3yNfIwIe418jn6Pfo9+kH6RfpF/koGVgZSDloWYf6KFq4uyi7iYsaWphpuIm4uci6GQoJWeCJ+LnYibg5uDnYCfe6eRqI+qi6eLpoikhZ+anZebkpqTnY6gi5R4kHaLdYt6iXuGfAikbZhli10IDvdV9wEVj5GMkomRiZKHkISOhY2Ei4OJhIiFh4eFh4SKhYyEjYWPhpKIkYiSipOOk46Rj4+SCKatFYyOjI2KjoqNiY2JjIiMiIuJioiKiYmJiYiFjIaRiY6KjouNjI6MjY2NjQi8bRWDd3x9dYJ2gnWJdpJ3kn2Xg5yDnYydlJ2UnZmYn5Sfk5+Nn4ahhpp/lHqUeot5gngI5bgViZ6Cm3yZfJl3lXOScpJxjW+IYYdnfXB1b3R+co5vjHmUe5p8mn2fgaSEo4WliaeNCLaQrpinoqehl6SJpwjjihWLfod+hH2EfoF+fX59f3t/eYJ4gXaDcoVyhXKIcItwi3GOcZJykXSUd5Z2lnuaf5wIfp2Fnoufi6GSo5ijmKSepKOjq6usoqyXrJiii5l8mH+Nd4JwioiLiYyKi4qMio2LCIyLjIuNi4yLjIyNiwiMjAWmlqKRoIufi5qFk3+Uf4t6gnWLiYqJi4qLiYuKjIqNioyKjIuMioyLjoqViJWGlIYIlIWSg5KBkYGPgIt/CHX3RhWTgpGBjX+NgIuAh4CKhoiIh4mHiYaLh4yHjYeNiY+JkIuPjI+Pl4mWgpSDlIGOf4kIhoqHjIeNh46IjouQio+MkI2OjY+PjpCMlo2Wi5eHloiUhJOCCL+6FZx5lXaQcpBzinSDdYqGh4eHiYaJhoqGjYaNh46IkImPipCNkJCbjJuInYechJp/mAh/mH2Ue5B6kHuMeoeGioaMho6HjoiPipGKkIyQjo+OkI+OkIyikKOKooOihJ9+m3kIDmf4Y/f7FX54fHt5fouIi4eLhotyh3OEcoRygHR8dHx0end2end5cn5vgG6BbIZqi1iLW5hhpwiRipOLk4u2i7GYrKV3jHqRe5d7l4CahZ2RipGLkYuTi5OMk412j3mWfZx9nISei6IIi4wFmIOZiJqKfpOBloSZg5iHmoubi5yQmpOZom+ndKx6rHqvgrCJipKKkouSi6WUoJ2dCJ2doZSki6aLoYKed5+Pn5OdlYR2fnp3f5yMnZCdkwgOZ/g09xQVi5OIkYaQCFDHBYWQhY6Di4OLhIiGhYuKjYmOiI6IjYmMioyKjYmMiY2IjImMiYyIi4mLiIuDiIWGhQiGhoSIhIuIi4iMiYuIjImMiY2IjYmMioyKjImNiI6IjomNi4yEhYiEi4OLg46FkIYIxk8FkIaSiZOLkouSjZCQCLW1BZCQjpKLkgj7XfddFYuTiJKGkAhQxgWGkISOhIuDi4WIhYYIYWIFhoWIhYuDi4SOhJCGCMdQBZCFkYmTi5OLko6RkYqLiY2IjoiOiY2KjIqMio2JjomNio2KjouNio6LjouSjpKQkAiRkJGOk4uOi42LjoqNio2KjomNio2JjIqMio2JjoiOiI2JjIuRkI6Si5MI95T7XRWLdIN4e3sIYWEFe3t3hHWLdIt3k3ubCFDGBXybg56Loouik5+cnAhypAV6eniDc4t0i3iTe5sIUMYFe5uDn4uhi6KTn5uaCLW1BZubnpOii6KLnoObewjGTwWbfJN3i3SLdIJ3e3sIpHIFm5uflKKLooueg5t7CMdPBZt7k3iLdAgOZ/fd94IVi65/qXKkcqRsmGiLaIttfnJycnJ+bYtoi2eYbaRypHKpf66Lrouql6SkpKSXqYuvCPcm+4IVi4GIg4SDg4SDh4GLgYuCj4SSCCntBWlzZYBhi3CLcZBylXKWdpl5nXmdfKGBpICjhqWLp4umkKWWpJWkmqCdnZ2doJmklgiklqWQpoumi6WGpICkgKF9nXmdeZl2lXKWcpBxi3CLYX9ldGkI7SkFkoSOgouBCA5C97ndFYu5BYuOio2JjYmMiYyIiwhwi4v3JgWLjoqNiY2KjYmMiIsIL4sFiYuJiomJiYmKiYuICIteBYuIjImNiY2JjYuNiwini4svb4sFiYuJiomKiYmKiYuICItdBYuJjIiNio2JjYqNiwj3FIsFjouNjI2NjYyMjouNCGb3lBWLuQWLjoqNiY2KjImMiIsIVIsFiIuJiomKiomKiYuICItdBYuJjIiMio2JjYqOiwjCiwWOi42MjI2NjIyOi40I90v7CxWLZIFmd2l4anBwandpeGaBY4tki2aVaZ5qn3Cmd6x4rYGwi7KLs5Wwnq2frKamrJ4IrZ+wlbKLs4uwga13rHimcJ5qn2mVZotjCA5n+Gj35xWTgI1/hn0IPfuXBYd/hIGAgoCDf4d/iwj7nIsFfYt8kH6VfZWCmIWah5iLl4+Wi4yLjYyQi4+Mj4uNi42LjYqOio2LjYuMjI2LjYyNCI2NjI2Njo2NjY6MjY+SkJSPlY+VjpSMkoyNi46KjouPi46LjIyOjI2Ojo6PjI2MjAiPko+Uj5WPlo2UjJGLjYuOio+LkIuNjIyLjo2Oj46Ojo2NjIyPkI+Tj5aQl42UjJIIi42LjYqOi4+KjYyNi4yMjYyNjY2MjY2Ojo2MjYyNjY2Mjo2OjY+MjoyOjY6Mj42PCI2OjY6Mjo2Njo2OjY6Oj4yOi4+LkIqQigiLigWSjZCMjYsI926LBZmLloaSgJOAjH+HfQg9+5cFhHSEfYWEhIR/iHmLCPuMiwWFi4iKiYiJiIuHjIaQfZmFoosI95uLBZGLkIyQjpCOj4+MkAjh964FjI+MkIqSk4iQh4+GCPvEihWLiYuJjImMiY2KjosI90GLBY6LjYyOjY2NjY2LjQiRngWMjYuNio2KjYmMiIsI+0KLBYmLiIqJiYmJiYmKiQhuLxWKiYuJjImMiY2KjosI90KLBY2LjYyOjY2NjY2MjQiRnQWLjouNio2KjYmMiIsI+0GLBYiLiYqIiYmJiYmLiAgO+JQU+JQViwwKAAADAgABkAAFAAABTAFmAAAARwFMAWYAAAD1ABkAhAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAOYHAeD/4P/gAeAAIAAAAAEAAAAAAAAAAAAAACAAAAAAAAIAAAADAAAAFAADAAEAAAAUAAQAQAAAAAwACAACAAQAAQAgAF/mB//9//8AAAAAACAAX+YA//3//wAB/+P/pRoFAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAABAAC7Am02Xw889QALAgAAAAAAzzu3ygAAAADPO7fKAAD/2wH9AdcAAAAIAAIAAAAAAAAAAQAAAeD/4AAAAgAAAAAAAf0AAQAAAAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAAAAABAAAAAgAAIAHcAAcB3AAAAgAAAAHcAA0B3AAFAdwAAAG3AAAB3AADAABQAAANAAAAAAAOAK4AAQAAAAAAAQAIAAAAAQAAAAAAAgAOADIAAQAAAAAAAwAIAB4AAQAAAAAABAAIAEAAAQAAAAAABQAWAAgAAQAAAAAABgAEACYAAQAAAAAACgAoAEgAAwABBAkAAQAIAAAAAwABBAkAAgAOADIAAwABBAkAAwAIAB4AAwABBAkABAAIAEAAAwABBAkABQAWAAgAAwABBAkABgAIACoAAwABBAkACgAoAEgAcAB1AHIAZQBWAGUAcgBzAGkAbwBuACAAMQAuADAAcAB1AHIAZXB1cmUAcAB1AHIAZQBSAGUAZwB1AGwAYQByAHAAdQByAGUARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('woff');
    font-weight: normal;
    font-style: normal
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'pure';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-home:before {
    content: "\e600"
}

.icon-github-alt:before {
    content: "\e601"
}

.icon-weibo:before {
    content: "\e602"
}

.icon-twitter:before {
    content: "\e603"
}

.icon-link:before {
    content: "\e604"
}

.icon-search:before {
    content: "\e605"
}

.icon-info-sign:before {
    content: "\e606"
}

.icon-book:before {
    content: "\e607"
}

.icon-cat:before {
    content: "\5f";
    -webkit-font-smoothing: none;
    -moz-osx-font-smoothing: none
}

#main-warp {
    overflow: hidden
}

#main {
    padding-top: 1px;
    margin-top: -1px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    position: relative;
    z-index: 1;
    -webkit-transition: -webkit-transform .15s ease-in-out;
    -moz-transition: -moz-transform .15s ease-in-out;
    -o-transition: -o-transform .15s ease-in-out;
    transition: transform .15s ease-in-out
}

@media (max-width:1789px) {
    .comment-open #main {
        -webkit-transform: translate3d(-250px, 0, 0);
        transform: translate3d(-250px, 0, 0)
    }
}

.menu-open #main {
    -webkit-transform: translate3d(150px, 0, 0);
    transform: translate3d(150px, 0, 0)
}

@media (min-width:1790px) {
    .menu-open #main {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

article[role="main"],
.article-next {
    width: 100%;
    padding: 0 20px
}

@media (min-width:790px) {
    article[role="main"],
    .article-next {
        width: 750px;
        padding: 0;
        margin: 0 auto
    }
}

#menu-sidebar {
    position: fixed;
    left: 0;
    bottom: 0;
    top: 0;
    z-index: 4;
    width: 150px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(-150px, 0, 0);
    transform: translate3d(-150px, 0, 0)
}

.domready #menu-sidebar {
    -webkit-transition: -webkit-transform .15s ease-in-out;
    -moz-transition: -moz-transform .15s ease-in-out;
    -o-transition: -o-transform .15s ease-in-out;
    transition: transform .15s ease-in-out
}

.menu-open #menu-sidebar {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

#inline-comments {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: 375px;
    width: 500px;
    z-index: 2
}

@media (max-width:1289px) {
    #inline-comments {
        display: none
    }
}

#mask {
    display: none;
    position: fixed;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    z-index: 10
}

.menu-open #mask {
    display: block
}

#header {
    position: fixed;
    z-index: 3;
    left: 0;
    top: 0
}

#menu-sidebar {
    padding: 15px 20px
}

#menu-sidebar footer {
    color: #b3b3b3;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 15px;
    font-size: 10px;
    text-align: center
}

#menu-sidebar footer>a>i {
    vertical-align: text-top
}

.menu {
    padding-left: 0;
    list-style: none
}

.menu>li>a {
    display: block;
    font-size: 16px;
    line-height: 40px
}

.menu>li>a>i {
    width: 20px;
    font-size: 20px;
    margin-right: 10px;
    display: inline-block;
    text-align: center;
    vertical-align: text-bottom
}

#btn-open-menu {
    border: none;
    padding: 0;
    outline: none;
    display: block;
    text-align: center;
    font-size: 48px;
    font-family: 'pure';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 96px;
    height: 96px;
    margin-left: -24px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background: transparent;
    opacity: .3
}

.domready #btn-open-menu {
    -webkit-transition: opacity .15s ease-in-out, color .15s ease-in-out;
    transition: opacity .15s ease-in-out, color .15s ease-in-out
}

#btn-open-menu:hover {
    opacity: 1
}

.menu-open #btn-open-menu {
    opacity: 0;
    visibility: hidden
}

.article-header {
    padding-bottom: 13px;
    margin: 56px 0 28px;
    border-bottom: 1px solid #e6e6e6;
    overflow: hidden
}

.article-header time {
    font-weight: 200;
    float: right;
    color: #b3b3b3;
    font-size: 11.2px;
    line-height: 28px
}

.article-content>p>img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto
}

.article-comments {
    margin-top: 112px
}

.article-next {
    margin-top: 112px;
    border-top: 1px solid #e6e6e6
}

.article-next>.article-header {
    margin-top: 0;
    border-bottom: none
}

.article-next>.article-header>a {
    display: block
}

.article-next>.article-header>a:hover {
    text-decoration: none
}

.article-next::before {
    content: "next";
    text-transform: uppercase;
    font-size: 14px;
    font-weight: thin;
    color: #b3b3b3;
    margin-top: 5px;
    display: block
}

.article-tags {
    font-size: 11.2px;
    font-weight: 200;
    line-height: 28px;
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
    margin-bottom: 0
}

.article-tags>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

.article-tags .badge {
    font-weight: 200;
    color: #b3b3b3;
    font-size: 8.4px;
    vertical-align: text-bottom;
    background-color: transparent;
    border: 1px solid #e6e6e6
}

.article-tags a {
    color: #b3b3b3;
    -webkit-transition: color .15s;
    transition: color .15s
}

.article-tags a:hover {
    color: #428bca;
    text-decoration: none
}

.article-tags a:hover .badge {
    color: #808080;
    background-color: #fff
}

.article-list {
    padding-left: 0;
    list-style: none
}

.article-list .article-header {
    margin-top: 28px;
    margin-bottom: 28px;
    border-bottom: none
}

.article-list .article-header h3 {
    margin-top: 14px;
    margin-bottom: 14px
}

.article-list .article-header>a {
    display: block;
    color: #4d4d4d
}

.article-list .article-header>a:hover {
    color: #428bca;
    text-decoration: none
}

.timeline {
    margin-left: 40px;
    border-left: 1px solid #e6e6e6
}

.timeline .article-list {
    margin-left: 60px
}

.timeline .article-list .article-header h4 {
    margin-bottom: 14px
}

.timeline .timeline-label {
    clear: left;
    float: left;
    margin-left: -40px;
    width: 80px;
    text-align: center;
    background-color: #f8f7f4
}

.timeline .timeline-label h4 {
    color: #808080
}

.timeline .timeline-label h5 {
    color: #b3b3b3
}

#inline-comments>.inline-comment {
    padding-left: 60px;
    width: 40px;
    position: absolute;
    overflow: visible
}

#inline-comments>.inline-comment>iframe {
    border: none;
    margin-top: -10px;
    width: 440px;
    min-height: 100px
}

#inline-comments>.inline-comment>.count {
    position: absolute;
    min-width: 28px;
    text-align: center;
    height: 28px;
    top: 0;
    left: 20px;
    border-radius: 2px;
    padding: 0 6px;
    line-height: 26px;
    font-size: 14px;
    font-weight: 100;
    background-color: #f8f7f4;
    color: #b3b3b3;
    border: 1px solid #b3b3b3;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .15s;
    transition: opacity .15s
}

#inline-comments>.inline-comment>.count::before {
    content: ' ';
    position: absolute;
    left: -4px;
    bottom: 9px;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-style: solid;
    border-width: 0 0 1px 1px;
    border-color: #b3b3b3;
    background-color: #f8f7f4
}

#inline-comments>.inline-comment>.count:empty {
    pointer-events: none;
    opacity: 0
}

#inline-comments>.inline-comment>.count:not(:empty) {
    pointer-events: auto;
    opacity: 1
}

#inline-comments>.inline-comment>.count:empty::after {
    content: '+'
}

#inline-comments>.inline-comment.hover>.count,
#inline-comments>.inline-comment:hover>.count {
    visibility: visible;
    pointer-events: auto;
    opacity: 1
}

#inline-comments>.inline-comment.hover>.count:hover,
#inline-comments>.inline-comment:hover>.count:hover {
    background-color: #fff;
    text-decoration: none
}

#inline-comments>.inline-comment.hover>.count:hover::before,
#inline-comments>.inline-comment:hover>.count:hover::before {
    background-color: #fff
}

#inline-comments>.inline-comment.active {
    z-index: 4;
    width: 100%
}

#inline-comments>.inline-comment.active>.count {
    background-color: #fff;
    visibility: visible;
    opacity: 1
}

#inline-comments>.inline-comment.active>.count::before {
    background-color: #fff
}

#main {
    background-color: #f8f7f4
}

#menu-sidebar {
    background-color: #4d4d4d
}

#menu-sidebar a {
    color: #b3b3b3
}

#menu-sidebar a:hover {
    color: #e6e6e6;
    text-decoration: none
}

#btn-open-menu {
    color: #4d4d4d
}

#btn-open-menu:hover,
#btn-open-menu:active {
    color: #428bca
}

.domready a {
    -webkit-transition: color .15s;
    transition: color .15s
}

.highlight .hll {
    background-color: #d6d6d6
}

.highlight .c {
    color: #8e908c
}

.highlight .err {
    color: #c82829
}

.highlight .k {
    color: #8959a8
}

.highlight .l {
    color: #f5871f
}

.highlight .n {
    color: #4d4d4c
}

.highlight .o {
    color: #3e999f
}

.highlight .p {
    color: #4d4d4c
}

.highlight .cm {
    color: #8e908c
}

.highlight .cp {
    color: #8e908c
}

.highlight .c1 {
    color: #8e908c
}

.highlight .cs {
    color: #8e908c
}

.highlight .gd {
    color: #c82829
}

.highlight .ge {
    font-style: italic
}

.highlight .gh {
    color: #4d4d4c;
    font-weight: bold
}

.highlight .gi {
    color: #718c00
}

.highlight .gp {
    color: #8e908c;
    font-weight: bold
}

.highlight .gs {
    font-weight: bold
}

.highlight .gu {
    color: #3e999f;
    font-weight: bold
}

.highlight .kc {
    color: #8959a8
}

.highlight .kd {
    color: #8959a8
}

.highlight .kn {
    color: #3e999f
}

.highlight .kp {
    color: #8959a8
}

.highlight .kr {
    color: #8959a8
}

.highlight .kt {
    color: #eab700
}

.highlight .ld {
    color: #718c00
}

.highlight .m {
    color: #f5871f
}

.highlight .s {
    color: #718c00
}

.highlight .na {
    color: #4271ae
}

.highlight .nb {
    color: #4d4d4c
}

.highlight .nc {
    color: #eab700
}

.highlight .no {
    color: #c82829
}

.highlight .nd {
    color: #3e999f
}

.highlight .ni {
    color: #4d4d4c
}

.highlight .ne {
    color: #c82829
}

.highlight .nf {
    color: #4271ae
}

.highlight .nl {
    color: #4d4d4c
}

.highlight .nn {
    color: #eab700
}

.highlight .nx {
    color: #4271ae
}

.highlight .py {
    color: #4d4d4c
}

.highlight .nt {
    color: #3e999f
}

.highlight .nv {
    color: #c82829
}

.highlight .ow {
    color: #3e999f
}

.highlight .w {
    color: #4d4d4c
}

.highlight .mf {
    color: #f5871f
}

.highlight .mh {
    color: #f5871f
}

.highlight .mi {
    color: #f5871f
}

.highlight .mo {
    color: #f5871f
}

.highlight .sb {
    color: #718c00
}

.highlight .sc {
    color: #4d4d4c
}

.highlight .sd {
    color: #8e908c
}

.highlight .s2 {
    color: #718c00
}

.highlight .se {
    color: #f5871f
}

.highlight .sh {
    color: #718c00
}

.highlight .si {
    color: #f5871f
}

.highlight .sx {
    color: #718c00
}

.highlight .sr {
    color: #718c00
}

.highlight .s1 {
    color: #718c00
}

.highlight .ss {
    color: #718c00
}

.highlight .bp {
    color: #4d4d4c
}

.highlight .vc {
    color: #c82829
}

.highlight .vg {
    color: #c82829
}

.highlight .vi {
    color: #c82829
}

.highlight .il {
    color: #f5871f
}
